Skip to main content
Carnegie Mellon University

Our Faculty and Staff

From exploring the intersection of architecture and cyber-physical systems to automatic bug fixing, our faculty work across discplines and borders to take on the real, tough technical challenges inherent to modern software.

Faculty

19 bios displayed.

Jonathan Aldrich

Dr. Jonathan Aldrich

Professor

Language Design • Program Verification • Object-Oriented Foundations • Software Design Constraints Specializes in programming language approaches to software verification

Read full bio

Andrew Begel

Dr. Andrew Begel

Associate Professor

Human Aspects • Neurodiversity • Accessibility • HCI • Collaboration Tools • Organizational Behavior Specializes in understanding human factors in software engineering practices

Read full bio

Travis Breaux

Dr. Travis Breaux

Assistant Professor

Requirements Engineering • Software Design • Privacy and Security • Policy Compliance Specializes in engineering secure systems that meet regulatory requirements

Read full bio

Fraser Brown

Dr. Fraser Brown

Assistant Professor

Program Correctness • Compiler Verification • Systems Security • Cryptographic Proof Systems • Bug Finding Specializes in verification and security techniques for complex software systems, including browser JITs and cryptographic compilers

Read full bio

David Garlan

Dr. David Garlan

Professor

Software Architecture • Pervasive Computing • Self-Healing Systems • Formal Methods Specializes in architectural approaches for robust adaptive systems

Read full bio

Vincent Hellendoorn

Dr. Vincent Hellendoorn

Assistant Professor

Machine Learning • Program Synthesis • Learned Program Analysis Specializes in AI-based approaches to code understanding and generation

Read full bio

James Herbsleb

Dr. James Herbsleb

Professor

Software Teams • Open Source • Collaboration • Coordination • Global Development Specializes in socio-technical aspects of distributed software development

Read full bio

Eunsuk Kang

Dr. Eunsuk Kang

Assistant Professor

Software Design • Assurance • Modeling • Verification • Security • Cyber-Physical Systems Specializes in design methods for secure safety-critical systems

Read full bio

Christian Kästner

Dr. Christian Kästner

Associate Professor

Variability • Reuse • Modularity • Program Analysis • Program Comprehension Specializes in program comprehension and analysis techniques for modular software systems

Read full bio

Claire Le Goues

Dr. Claire Le Goues

Professor

Software Quality • Defect Detection • Program Analysis • Automatic Bug Repair Specializes in automated techniques for software evolution and bug fixing

Read full bio

Heather Miller

Dr. Heather Miller

Assistant Professor

Language Design • Distributed Programming • Distributed Runtimes • Data Consistency Specializes in programming models for reliable distributed systems

Read full bio

Brad Myers

Dr. Brad Myers

Professor

UI • Programming Environments • API Usability • End-User Programming • DevX Specializes in human-centered approaches to programming tools and interfaces

Read full bio

Riccardo Paccagnella

Dr. Riccardo Paccagnella

Assistant Professor

Cybersecurity • Privacy • Hardware Security • Systems Security Specializes in system-level security and privacy protection mechanisms

Read full bio

Rohan Padhye

Dr. Rohan Padhye

Asst. Professor

Program Analysis • Software Testing • Software Security Specializes in automated testing techniques for software reliability and security

Read full bio

William Scherlis

Dr. William Scherlis

Professor of Computer Science

Software Assurance • Security Analysis • Safe Concurrency • Development Tools Specializes in verification techniques for software safety and security

Read full bio

Bradley Schmerl

Dr. Bradley Schmerl

Principal Systems Scientist

Software Architecture • Self-Adaptive Systems • Software Engineering Tools Specializes in architectural approaches for building adaptive software systems

Read full bio

Mary Shaw

Dr. Mary Shaw

Alan J. Perlis University Professor

Everyday Software • Software Architecture • Ultra-Large-Scale Systems • Dependability Specializes in architectural patterns for reliable large-scale software systems

Read full bio

Christopher Timperley

Dr. Christopher Timperley

Senior Systems Scientist

Search-Based Software Engineering • Automated Program Repair • Program Analysis • Cyberphysical Systems Specializes in automated techniques for finding and fixing software defects

Read full bio

Bogdan Vasilescu

Dr. Bogdan Vasilescu

Associate Professor

Software Analytics • Social Aspects • Collaboration • Open Source Ecologies • "Big Code" Specializes in data-driven approaches to understanding software development teams

Read full bio

Load more

Staff

1 bio displayed.

Connie Herold

Connie Herold

Senior Academic Programs Manager

Read full bio